package demo1;

//如果一个类不想被其他类继承，此时可以使用关键字final来修饰当前这个类，此时这个类叫做 封装类
public final class Cat extends Animal{

    public void mimi(){
        System.out.println(this.name+"正在mimi叫");
    }

    //当子类继承父类之后，子类需要显示的调用父类的构造方法，要先帮助父类的成员进行初始化
    //也就是说，当子类继承父类之后，如果子类想用父类的构造方法，
    // 那么子类也需要创建一个构造方法，然后完成父类的构造方法的初始化
    //super()
    public Cat(String name,int age){
        super(name,age);//调用了父类的构造方法
        System.out.println("Cat 构造方法");

    }

    static{
        System.out.println("Cat static.....");
    }
    {
        System.out.println("Cat 实例");
    }

    public Cat(){
        super("hhh",20);//调用了父类的构造方法
    }

//    public Cat(String name, int age) {
//        this.name = name;
//        this.age = age;
//    }
//

//    @Override
//    public String toString() {
//        return "Cat{" +
//                "name='" + name + '\'' +
//                ", age=" + age +
//                '}';
//    }
}
